package com.aidong.food.biz;

import java.util.List;
import java.util.Map;

public interface MstFoodBiz {

	/**
	 * 健康餐饮首页
	 * 产品列表
	 * @return
	 */
	public List<Map<String, Object>> getMstFoodHome(Map<String, Object> map);
	
	/**
	 * 供应商规则列表
	 * @param foodId
	 * @return
	 */
	public List<Map<String, Object>> getMstSupplyRule(Map<String, Object> map);
	
	/**
	 * 供应规则详情
	 * @param map
	 * @return
	 */
	public Map<String, Object> getMstRuleDetail(Map<String, Object> map);
	
	/**
	 * 购买信息
	 * @param ruleId
	 * @return
	 */
	public Map<String, Object> getPurchaseInfo(Map<String, Object> map);
	
	
	/**
	 * 不可购买日期
	 * @param ruleId
	 * @return
	 */
	public List<Map<String, Object>> getFoodUnBuy(int ruleId);
	
	/**
	 * 根据日期取得不同的取餐时间区间
	 * @param ruleId
	 * @return
	 */
	public Map<String, Object> getMealPickUp(Map<String, Object> map);

	/**
	 * 供应商门店对应
	 * @return
	 */
	public List<Map<String, Object>> getSupplyStore();
	
	/**
	 * 获取我是否显示餐饮的标记位
	 * @return
	 */
	public int getFoodShow();
	
	/**
	 * 获取支付信息
	 * @param ruleId
	 * @return
	 */
	public String getPayInfo(int ruleId);
	
	/**
	 * 获取热门推荐列表
	 * @return
	 */
	public List<Map<String, Object>> getHotRecommend();
	/**
	 * 根据描述获取分类
	 * 营养品
	 * 装备
	 * 健康餐饮
	 * @return
	 */
	public List<Map<String, Object>> getType(String prop,Integer enable);
	/**
	 * 获取品牌
	 * @return
	 */
	public List<Map<String, Object>> getBrandType(Map<String,Object> map);
	
	/**
	 * 获取品牌
	 * @return
	 */
	public List<Map<String, Object>> getBrandTypeN(Map<String,Object> map);
	
	public List<Map<String, Object>> getMstSupplyRuleNew(Map<String,Object> map);
	/**
	 * 新供应规则
	 * @param map
	 * @return
	 */
	public List<Map<String, Object>> getMstSupplyRuleNew2(Map<String,Object> map);
	/**
	 * 商品详情
	 * @param map
	 * @return
	 */
	public Map<String, Object> getFoodDetailById(Map<String,Object> map);
	/**
	 * 供应规则详情
	 * @param ruleId
	 * @return
	 */
	/**
	 * 获取产品默认门店，默认为价格最低的门店
	 * @param map
	 * @return
	 */
	public int getDefaultStoreId(Map<String, Object> map);
	
	public Map<String, Object> getMstRuleDetailNew(Map<String, Object> map);
	/**
	 * 当前商品可选择的门店地址
	 * @param ruleId
	 * @return
	 */
	public List<Map<String, Object>> getMstStoreByFoodId(Map<String, Object> map);
	/**
	 * 常用自提地址
	 * @param ruleId
	 * @return
	 */
	public List<Map<String, Object>> getMyStoreByFoodId(Map<String, Object> map);
	/**
	 * 最近购买该产品地址
	 * @param ruleId
	 * @return
	 */
	public Map<String, Object> getStoreByFoodIdAndID(Map<String, Object> map);
}
